﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using QuanLyDeTaiKHCN.Obj_class;
namespace QuanLyDeTaiKHCN.Export
{
    public partial class Mau6 : System.Web.UI.Page
    {
        public string so = "";
        public string sothuchiendetai = "";
        public string ngaythuchiendetai = "";
        public string cua = "";
        public string loai = "";
        public string ngaydanhgianghiemthu = "";
        SecurityLib.Sec_AES _se = new SecurityLib.Sec_AES();
        _dbDataContext _db = new _dbDataContext();
        protected void Page_Load(object sender, EventArgs e)
        {
           
            if (!IsPostBack)
            {
                string str = Request.QueryString["id"].Replace(" ", "+");
                string madetai = _se.Decrypt(str, "gold", 128);
                var itemsoquyetdinhnghiemthu = _db.tblQuanLyDeTaiSauNghiemThus.Single(r => r.MaDeTai.Trim() == madetai);
                so = itemsoquyetdinhnghiemthu.SoQDCNKQ.Trim();
                string st=string.Format("{0:dd/MM/yyyy}",itemsoquyetdinhnghiemthu.NgayQDCNKQ);
                try{
                    lblngayquyetdinhthanhlap.Text = "Bình Dương, ngày " + st.Split('/')[0] + " tháng " + st.Split('/')[1] + " năm " + st.Split('/')[2];
                }
                catch { lblngayquyetdinhthanhlap.Text = "Bình Dương, ngày  tháng  năm 201"; }
                var itemsoquyetdinhpheduyet = _db.tblPheDuyetDeTais.Single(r => r.MaDeTai.Trim() == madetai);
                sothuchiendetai = itemsoquyetdinhpheduyet.SoQuyetDinh.Trim() + "/" + quyetdinhcua(madetai,ref cua,ref loai);
                ngaythuchiendetai = string.Format("{0:dd/MM/yyyy}",itemsoquyetdinhpheduyet.NgayQD);
                var itemhoidongnghiemthu = _db.tblHopHoiDongNghiemThus.Single(r => r.MaDeTai.Trim() == madetai);
                ngaydanhgianghiemthu = string.Format("{0:dd/MM/yyyy}",itemhoidongnghiemthu.NgayHopHoiDong);
                //Bind du lieu dieu 1
                string[] ds1 = itemsoquyetdinhnghiemthu.DanhSachCB.Split('@');
                var itemdsdetai = _db.tblDanhSachDeTaiDuAns.Single(r => r.MaDeTaiDuAn.Trim() == madetai);
                string strHTML = "<ol>";
                strHTML += "<li>Đề tài: " + itemdsdetai.TenDeTaiDuAn.Trim() + "</li>";
                strHTML += "<li>Chủ nhiệm đề tài: " + itemdsdetai.ChuNhiemDeTai + "</li>";
                strHTML += "<li>Đơn vị chủ trì thực hiện: " + itemdsdetai.TenDonViChuTri+ "</li>";                
                strHTML += "<li>Tổ chức cá nhân phối hợp:<br/>";
                string[] ds2;
                for (int i = 0; i < ds1.Length - 1; i++)
                {
                    ds2=ds1[i].Split('!');
                    strHTML += " - "+ds2[1] + "<br/>";
                }
                strHTML += "</li>";
                strHTML += "<li>Thời gian thực hiện: Từ " + string.Format("{0:dd/MM/yyyy}", itemdsdetai.ThoiGianThucHienTu) + " đến " + string.Format("{0:dd/MM/yyyy}", itemdsdetai.ThoiGianThucHienDen) + "</li>";
                strHTML += "<li>Đã được Hội đồng đánh giá nghiệm thu đề tài đánh giá đạt loại : " + MemberShip_ASP.GetXepLoai().Single(r => r.ID == itemhoidongnghiemthu.XepLoai.Trim()).XepLoai + " theo biên bản họp Hội đồng đánh giá nghiệm thu ngày " + string.Format("{0:dd/MM/yyyy}", itemhoidongnghiemthu.NgayHopHoiDong);
                strHTML += "</ol>";
                lbldieu1.Text = strHTML;
                Response.Clear();
                Response.AddHeader("content-disposition", "attachment; filename=Mau6.doc");
                Response.Charset = "";
                Response.ContentType = "application/vnd.doc";
                System.IO.StringWriter stringWrite = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
                this.RenderControl(htmlWrite);
                Response.Write(stringWrite.ToString());
                Response.End();
                Response.Redirect("javascript:window.close()");
            }
        }
        protected string quyetdinhcua(string madetai,ref string cua,ref string loai)
        {
            var item = _db.tblDanhSachDeTaiDuAns.Single(r => r.MaDeTaiDuAn.Trim() == madetai);
            int tongkinhphi = 0;
            try
            {
                tongkinhphi = int.Parse(item.TongKinhPhi.ToString());
            }
            catch { }
            bool thamquyenso;
            if(item.Loai==1)
                loai="đề tài";
            else
                loai="dự án";
            if (item.LinhVuc == 1)
            {
                if (tongkinhphi <= 600000000)
                    thamquyenso = true;
                else
                    thamquyenso = false;
            }
            else
            {
                if (tongkinhphi <= 300000000)
                    thamquyenso = true;
                else
                    thamquyenso = false;
            }
            if (thamquyenso == true)
            {
                cua = "Giám đốc Sở Khoa học và Công nghệ ";
                return "QĐ-SKHCN";
            }
            else
            {
                cua = "Chủ tịch Ủy ban nhân dân tỉnh";
                return "QĐ-UBND";
            }
        }
    }
}